package com.one.vo;

import com.one.bean.ConsigneeInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author ShiWen
 * @date 2022/1/17 19:03
 * @Version 1.0
 * @Description TODO
 */
@ApiModel(value = "OrderVo",description = "订单")
@Data
public class OrderVo {
    /**
     *  id
     */
    private Integer id;
    /**
     *  用户id
     */
    @ApiModelProperty(value="用户id")
    private Integer userId;
    /**
     * 订单号
     */
    @ApiModelProperty(value="订单号")
    private String orderNo;

    /**
     * 商品总价
     */
    @ApiModelProperty(value="商品总价")
    private BigDecimal totalPrice;

    /**
     * 状态 0-取消订单 1-待支付 2-待发货 3-待收货 4-待评价 5-已完成
     */
    @ApiModelProperty(value="状态 1-待支付 2-待发货 3-待收货 4-待评价 0-取消订单 5-已完成")
    private Integer status;

    /**
     * 商品规格
     */
    @ApiModelProperty(value="商品尺寸")
    private String size;
    /**
     * 商品颜色
     */
    @ApiModelProperty(value="商品颜色")
    private String color;

    /**
     * 运费
     */
    @ApiModelProperty(value="运费")
    private BigDecimal postage;

    /**
     * 获得积分
     */
    @ApiModelProperty(value="获得积分")
    private Integer getIntegral;

    /**
     * 商品id
     */
    @ApiModelProperty(value="商品id")
    private Integer productId;

    /**
     * 商品名称
     */
    @ApiModelProperty(value="商品名称")
    private String productName;
    /**
     *  商品个数
     */
    @ApiModelProperty(value="商品个数")
    private Integer prodNum;
    /**
     * 收货信息
     */
    @ApiModelProperty(value="收货")
    private Integer address;

    /**
     *  收获信息
     */
    @ApiModelProperty(value = "收货信息")
    private ConsigneeInfo consigneeInfo;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private Date createDate;

    /**
     * 付款时间
     */
    @ApiModelProperty(value="付款时间")
    private Date payDate;

    /**
     * 发货时间
     */
    @ApiModelProperty(value="发货时间")
    private Date sendDate;

    /**
     * 交易号
     */
    @ApiModelProperty(value="交易号")
    private String payNo;
}
